package cn.zebra.dev.shop.module.delivery.service;

import cn.zebra.dev.ibatis.plus.service.IService;
import cn.zebra.dev.ibatis.plus.utils.PageUtils;
import cn.zebra.dev.shop.module.delivery.entity.DeliveryEntity;

import java.util.Map;

/**
 * 运费模板(主表)
 *
 * @author runnable
 */
public interface DeliveryService extends IService<DeliveryEntity> {

    PageUtils<DeliveryEntity> findPage(Map<String, Object> params);

    /**
     * 保存运费模板
     *
     * @param entity   运费模板
     * @param createId 创建人id
     * @return 保存成功返回True 保存失败失败返回False
     */
    boolean saveDelivery(DeliveryEntity entity, Long createId);

    /**
     * 保存运费模板
     *
     * @param id       被修改运费模板的id
     * @param entity   运费模板
     * @param updateId 修改人id
     * @return 保存成功返回True 保存失败失败返回False
     */
    boolean updateDelivery(Long id, DeliveryEntity entity, Long updateId);

    @Override
    DeliveryEntity findById(Long id);
}

